package com.nolydake.swingnote.service.note;

import java.util.List;

import javax.swing.tree.DefaultMutableTreeNode;

import com.nolydake.swingnote.model.Note;
import com.nolydake.swingnote.model.NoteForder;

/**
 * @author NOLYDAKE
 *
 */
public interface INoteService {

    /**
     * 加载所有的目录信息
     * 
     * @param forderTreeRootNode
     * 
     * @return 目录信息
     */
    public List<NoteForder> fillForderTreeRootNode(DefaultMutableTreeNode forderTreeRootNode);

    /**
     * 加载日志数据
     * 
     * @param forder
     *            路径信息
     * @return 日志数据列表
     */
    public List<Note> loadNotes(NoteForder forder);

    /**
     * 加载日志数据
     * 
     * @param forder
     *            路径信息
     * @return 日志数据列表
     */
    public List<NoteForder> loadForders(NoteForder forder);

    /**
     * 增加一个目录
     * 
     * @param pid
     *            父亲节点ID
     * @return 新目录信息
     */
    public NoteForder addForder(String pid);

    public void deleteNoteForder(String id);

}
